package com.laofang.spring.formework.beans;

/**
 * 主要用于封装创建后的对象实例，保存
 * 1.代理对象
 * 2.原生对象
 * @author ：laofang
 * @date ：Created in 2021/3/30 16:16
 */
public class LFBeanWrapper {

    private Object wrappedInstance;

    private Class<?> wrappedClass;

    public LFBeanWrapper(Object wrappedInstance) {
        this.wrappedInstance = wrappedInstance;
    }

    /**
     * 返回代理以后的Class
     * 可能会是$Proxy0
     * @return
     */
    public Class<?> getWrappedClass(){
        return this.wrappedInstance.getClass();
    }

    public Object getWrappedInstance() {
        return this.wrappedInstance;
    }
}
